package com.example.jobback.service.manager;

import com.example.jobback.req.manager.employee.ManagerEmployeeCreatedReq;
import com.example.jobback.resp.manager.employee.page.manager.GetPageManagersResp;
import com.example.jobback.resp.manager.employee.page.recruiter.MCrossGetPageRecruitersResp;
import com.example.jobback.resp.manager.employee.page.seeker.MCrossGetPageSeekersResp;
import com.example.jobback.result.Result;
import org.springframework.data.domain.PageRequest;
import org.springframework.stereotype.Service;

/**
 * @InterfaceName: ManagerEmployeeService
 * @Description:管理员-员工管理服务接口
 * @Author: lhb
 * @Date: 2025/6/30
 */
@Service
public interface ManagerEmployeeService {
    Result<Object> createEmployee(ManagerEmployeeCreatedReq req);

    Result<Object> deleteManager(Long deleteUserId);

    Result<GetPageManagersResp> getManagers(int pageNum, int pageSize, String content);

    Result<MCrossGetPageSeekersResp> getSeekers(int page, int size, String content);

    Result<MCrossGetPageRecruitersResp> getRecruiters(int page, int size, String content);
}
